package com_game.itheima;

/*
    基本类型包装类：
        将基本类型封装成对象，好处是提供了方法作数
        除Jint是Integer,char是character其余都是首字母大司1
            byte -> Byte类
            short -> Short类
            * int -> Integer类
            long -> Long类
            float -> Float类
            double -> Double类
            * char -> Character类
            boolean -> Boolean类
    包装类常见操作?
    用于基本数据类型与字符串(引用)之间的转换


    Integer构造方法(过时)
    Integer静态方法(推荐)
        valueOF(基本类型/字符串)

    自动拆装箱
        自动装箱：基本类型 -> 包装类
        自动拆箱： 包装类 -> 基本类型

* */
public class IntegerDemo {
    public static void main(String[] args) {
        // Integer构造方法(过时)  已弃用，会报错
//        Integer i1 = new Integer(100);
//        Integer i2 = new Integer("100");
//        System.out.println(i1 + "," + i2);

        // Integer静态方法(推荐)
//        Integer i3= Integer.valueOf(100);
//        Integer i4= Integer.valueOf("100");
//        System.out.println(i3 + "," + i4);

        // int -> String ->  valueOF方法
        // 方式1：拼接
//        System.out.println(100 + "");

        // 方式2：static String valueOF(int i)
//        System.out.println(String.valueOf(100));
        // String -> int -> parseInt方法
//        System.out.println(Integer.parseInt("100"));

        //自动拆装箱: jdk1.5的特性
        // 自动装箱：基本类型 -> 包装类
        Integer i1 = 100;
        Integer in = 100;
        in += 100;

        // 自动拆箱： 包装类 -> 基本类型
        int i = i1;

    }
}
